package com.soecode.lyf.dao;

import java.util.List;

import org.apache.ibatis.annotations.Param;

import com.soecode.lyf.entity.AdminInfo;
import com.soecode.lyf.entity.Comment;
import com.soecode.lyf.entity.Sign;
import com.soecode.lyf.entity.UserInfo;

public interface AdminDao {
	
	/**
	 * 删除用户
	 * @param userid
	 * @return
	 */
	int deleteUser(String userid);
	
	/**
	 * 删除签到信息
	 * @param signid
	 * @return
	 */
	int deleteSign(String signid);
	/**
	 * 删除问题
	 * @param deleteid
	 * @return
	 */
	int deleteQuestion(String deleteid);
	
	/**
	 * 删除评论
	 * @param deleteid
	 * @return
	 */
	int deleteComment(String deleteid);
	/**
	 * 编辑用户
	 * @param userid
	 * @return
	 */
	int updateUserInfo(UserInfo userinfo);
	
	/**
	 * 查询用户表
	 * @return
	 */
	List<UserInfo> getUserList();
	
	/**
	 * 查询签到表
	 * @return
	 */
	List<Sign> getSignList();
	/**
	 * 查询问题表
	 * @return
	 */
	List<Comment> getQuestionList();
	
	/**
	 * 查询评论表
	 * @return
	 */
	List<Comment> getCommentList();
	/**
	 * 管理员登录
	 * @param admin
	 * @return
	 */
	AdminInfo login(AdminInfo admin);
	
	/**
	 * 更新token
	 * @param token
	 * @param exp
	 * @return
	 */
	int UpdateToken(@Param("token") String token, @Param("exp") String exp,@Param("username") String username, @Param("password") String password);
	
	/**
	 * 注册管理员
	 * @param userid
	 * @param token
	 * @param exp
	 * @return
	 */
	int RegisterAdmin(@Param("userid") String userid, @Param("token") String token, @Param("exp") String exp,@Param("username") String username, @Param("password") String password);
}
